package vip.ifmm.lehouse.user.service.utils;

import lombok.extern.slf4j.Slf4j;

import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Objects;

/**
 * 邮件工具类
 *
 * @author Fish
 * <p>Email: fishinlove@163.com</p>
 * <p>created by 2019/06/17 00:50:16</p>
 */
@Slf4j
public final class FileUtil {

    /**
     * 从类路径获取文本内容
     *
     * @param resource 指定资源
     * @return 读取到的全部文本
     */
    public static String textOf(String resource) {

        // 从类路径获取文本内容
        URL url = FileUtil.class.getClassLoader().getResource(resource);

        try {
            Objects.requireNonNull(url); // 检查非空
            return String.join("", Files.readAllLines(Paths.get(url.toURI())));
        } catch (Exception e) {
            log.error("文件不存在！", e);
            return null;
        }
    }
}
